﻿using System.Collections.Generic;

namespace DatabaseManager.Core.Models
{
    /// <summary>
    /// 表示数据库表的约束信息，包括主键、外键、唯一性约束等。
    /// </summary>
    public class ConstraintInfo
    {
        /// <summary>
        /// 约束名称。
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 约束类型（如 PRIMARY KEY, FOREIGN KEY, UNIQUE 等）。
        /// </summary>
        public string Type { get; set; }

        /// <summary>
        /// 约束所涉及的字段列表。
        /// </summary>
        public List<string> Columns { get; set; }

        /// <summary>
        /// 如果是外键，指向的目标表名。
        /// </summary>
        public string ReferencedTable { get; set; }

        /// <summary>
        /// 如果是外键，指向的目标字段。
        /// </summary>
        public string ReferencedColumn { get; set; }
    }
}